import mx.formatters.*;
import mx.managers.PopUpManager;
import controls.*;

private var CtlServerDialog:server_control_dialog;
//private var AddServerDialog:add_server_dialog;
private var ServerSaveDialog:server_file_save_dialog;
private var ServerLoadDialog:server_file_load_dialog;
private var XdomainDilog:showXdomain;

// 文字コードダイアログ
private var MojiCodeDialog:moji_code_dialog

// *********************************************************
// 「接続先の設定」ダイアログを作成
// *********************************************************
public function showCtlServerDialog():void {
	CtlServerDialog = server_control_dialog(			// この部分はキャスト
			PopUpManager.createPopUp(
				this,
				server_control_dialog,		// クラス名
				true						// 表示中は、親をプロテクトする
			)
		);

	// 非同期なので、ダイアログ表示後も以下のコードは実行される

	// 閉じる為の x ボタンを表示する
//	ControlDialog.showCloseButton = true;

	// ダイアログ内の x ボタンにイベント追加
	CtlServerDialog.addEventListener("close", closeCtlServerDialog);

	// 中央表示
	PopUpManager.centerPopUp(CtlServerDialog);

}
// *********************************************************
// 「接続先の設定」ダイアログを閉じる
// *********************************************************
public function closeCtlServerDialog(event:Event):void {

	PopUpManager.removePopUp(CtlServerDialog);

}

/*
// *********************************************************
// 「接続先の追加」ダイアログを作成
// *********************************************************
public function showAddServerDialog():void {
	AddServerDialog = add_server_dialog(			// この部分はキャスト
			PopUpManager.createPopUp(
				this,
				add_server_dialog,		// クラス名
				true		// 表示中は、親をプロテクトする
			)
		);

	// 非同期なので、ダイアログ表示後も以下のコードは実行される

	// 閉じる為の x ボタンを表示する
//	ControlDialog.showCloseButton = true;

	// ダイアログ内の x ボタンにイベント追加
	AddServerDialog.addEventListener("close", closeAddServerDialog);

	AddServerDialog["save"].addEventListener("click", add_data);


	// 中央表示
	PopUpManager.centerPopUp(AddServerDialog);

}
// *********************************************************
// 「接続先の追加」ダイアログを閉じる
// *********************************************************
public function closeAddServerDialog(event:Event):void {

	parentDocument.log("closeAddServerDialog:呼び出されました。");

//	parentDocument.log(grid_data[0]["server_name"]);

	PopUpManager.removePopUp(AddServerDialog);

}

// *********************************************************
// 「接続先の追加」にデータが追加された時呼び出される
// *********************************************************
public function removeAddServerDialog(event:Event):void {
	parentDocument.log("removeAddServerDialog:呼び出されました。");

	//grid.dataProvider = parentDocument.dest;

	//parentDocument.log("add_data:count=" + parentDocument.grid_data.length);

//	parent.


}
*/


// *********************************************************
// 「サーバに保存」ダイアログを作成
// *********************************************************
public function showServerSaveDialog():void {
	ServerSaveDialog = server_file_save_dialog(	// この部分はキャスト
			PopUpManager.createPopUp(
				this,
				server_file_save_dialog,		// クラス名
				true							// 表示中は、親をプロテクトする
			)
		);

	// 非同期なので、ダイアログ表示後も以下のコードは実行される

	// 閉じる為の x ボタンを表示する
//	ServerSaveDialog.showCloseButton = true;

	// ダイアログ内の x ボタンにイベント追加
	ServerSaveDialog.addEventListener("close", closeServerSaveDialog);

	// 中央表示
	PopUpManager.centerPopUp(ServerSaveDialog);

}
// *********************************************************
// 「サーバに保存」ダイアログを閉じる
// *********************************************************
public function closeServerSaveDialog(event:Event):void {

	PopUpManager.removePopUp(ServerSaveDialog);

}



// *********************************************************
// 「サーバから開く」ダイアログを作成
// *********************************************************
public function showServerLoadDialog():void {
	ServerLoadDialog = server_file_load_dialog(	// この部分はキャスト
			PopUpManager.createPopUp(
				this,
				server_file_load_dialog,		// クラス名
				true							// 表示中は、親をプロテクトする
			)
		);

	// 非同期なので、ダイアログ表示後も以下のコードは実行される

	// 閉じる為の x ボタンを表示する
//	ServerLoadDialog.showCloseButton = true;

	// ダイアログ内の x ボタンにイベント追加
	ServerLoadDialog.addEventListener("close", closeServerLoadDialog);

	// 中央表示
	PopUpManager.centerPopUp(ServerLoadDialog);

}

// *********************************************************
// 「サーバから開く」ダイアログを閉じる
// *********************************************************
public function closeServerLoadDialog(event:Event):void {

	PopUpManager.removePopUp(ServerLoadDialog);

}


// *********************************************************
// 「クロスドメイン表示」ダイアログを作成
// *********************************************************
public function showXdomainDialog():void {
	XdomainDilog = showXdomain(	// この部分はキャスト
			PopUpManager.createPopUp(
				this,
				showXdomain,		// クラス名
				true							// 表示中は、親をプロテクトする
			)
		);

	// 非同期なので、ダイアログ表示後も以下のコードは実行される

	// 閉じる為の x ボタンを表示する
//	ServerSaveDialog.showCloseButton = true;

	// ダイアログ内の x ボタンにイベント追加
	XdomainDilog.addEventListener("close", closeXdomainDialog);

	// 中央表示
	PopUpManager.centerPopUp(XdomainDilog);

}
// *********************************************************
// 「クロスドメイン表示」ダイアログを閉じる
// *********************************************************
public function closeXdomainDialog(event:Event):void {

	PopUpManager.removePopUp(XdomainDilog);

}

// *********************************************************
// 「文字コード選択」ダイアログを作成
// *********************************************************
public function showMojiCodeDialog():void {
	MojiCodeDialog = moji_code_dialog(	// この部分はキャスト
			PopUpManager.createPopUp(
				this,
				moji_code_dialog,		// クラス名
				true							// 表示中は、親をプロテクトする
			)
		);

	// 非同期なので、ダイアログ表示後も以下のコードは実行される

	// 閉じる為の x ボタンを表示する
//	ServerLoadDialog.showCloseButton = true;

	// ダイアログ内の x ボタンにイベント追加
	MojiCodeDialog.addEventListener("close", closeMojiCodeDialog);

	// 中央表示
	PopUpManager.centerPopUp(MojiCodeDialog);

}

// *********************************************************
// 「文字コード選択」ダイアログを閉じる
// *********************************************************
public function closeMojiCodeDialog(event:Event):void {

	PopUpManager.removePopUp(MojiCodeDialog);

}

